
/*function _show_frd_list()
{
	//if($(e.target).children().html()!=undefined)
	if($(this).children().html()!=undefined)
	{
		return false;
	}
	var gid=$(this).attr("id");
	
	var obj={
		url:'getfrd.php',
		type:'GET',
		data:'gid='+gid,
		dataType:'json',
		success:function(fds)
		{
			console.log(fds);
			var html=$("#"+gid).html();
			html+="<ul>";
			for(var i=0;i<fds.length;i++)
			{
				//--------------------------------------------------
				html+="<li id='f"+fds[i].frdid+"' class='fds'>";
				html+='<div class="friend">';
				html+='<div class="imagehead"></div>';
				html+='<div class="detail">'+fds[i].frdname+'</div>';
				html+="</li>";
				//--------------------------------------------------
				
			}
			html+="</ul>";
			$("#"+gid).html(html);
		
			//$.ajax(getstatus);

			//绑定好友点击事件
			$('.fds').bind('click',_show_frd_box);
			
									
		}
	};
	$.ajax(obj);
}*/

//-------------------------------------------------------------------------------------------结束好友组-----------------------------------	

//增加好友列表点击方法
/*
	1,点击后向联系人栏增加该联系人
	2，绑定该联系人的单击和双击方法
*/
//$('.fds').click(
function _show_frd_box(e,getid)//=============================
{
	//先隐藏第一个page
	$(".page").eq(0).css("display",'none');

	//好友id等于输入的id或点击的当前id
	var fid=$(this).attr("id")||getid;
	//console.log("_show_frd_box的fid"+fid);
	//console.log("fid="+fid+" getid="+getid+" e="+e);

	var cid="c"+fid.substr(1);

	//---点击好友后删除消息盒子msgbox中的该好友消息条目msglist----
	var msgid="msg"+fid.substr(1);
	if($(".li").is($("#"+msgid)))
	{
		$(".li").remove("#"+msgid);
		if($("#msglist").has(".li").length<=0)
		{
			$("#msgbox").css("display","none");
		}
	}
	//------------------------------------------------------------

	//如果联系人栏没有该联系人，添加联系人栏
	if(!$(".ischat").is("#"+fid))
	{
		var frdname=$(this).find(".detail").html();
		var ch=$("#chating").html();
		ch+='<div class="ischat" id="'+fid+'">'+frdname+'</div>';
		$("#chating").html(ch);
		//如果该联系人还没有联系人面板，则增加该面板
		if(!$(".page").is("#"+cid))
		{
			var html='<div class="page" id="'+cid+'">';
			html+='<div class="chat_top">'+frdname+'</div>';
			html+='<div class="chat_box" ></div>';
			html+='<div class="chat_input"><textarea class="input">';
			html+='</textarea><div class="send">发送</div></div></div>';

			$(".cut_chat").html($(".cut_chat").html()+html);
			console.log("创建聊天面板");
			
			//--------------------------------------------------------------------------

			/*
				当前聊天发送按钮-------------------------------------------------------
				
			*/
			$(".send").click(function()
			{
				var cid=$(this).parent(".chat_input").parent(".page").attr("id");
				var v=$(this).siblings(".input").val();
				sendword(cid,v);
				$(this).siblings(".input").val("");
				return;
			});
			$(".input").focus(function()
			{
				var cid=$(this).parent(".chat_input").parent(".page").attr("id");
				var input=$(this);
				$(window).keydown(function(e)
				{
					if(e.keyCode=="13")
					{
						//阻止回车换行
						e.preventDefault();
						var v=input.val();
						sendword(cid,v);
						//清空当前聊天输入框的值
						input.val("");
						return;
					}
				});
			});	

			//----------为文本输入框添加事件---------------------------------------------
			/*
			当焦点到输入框且键盘输入字数大于1个时，
			获取对方的ID
			发送请求更改memachad给对方显示正在输入状态
			*/
			
			$("textarea").focus(function()
			{
				var cid=$(this).parent(".chat_input").parent(".page").attr("id");
				var id=cid.substr(1);
				//console.log(id);
				var t=$(this);

				var writing={
					url:'saying.php',
					data:'u='+gbl.user+"&&to="+id,
					type:'POST',
					success:function()
					{
						console.log("已发送输入状态。。。");
					}
				};
				//var to=null;
				$(window).keyup(function(e)
				{
		
					if(t.val().length>1)
					{
					/*
					问题 如何阻止事件短时间内多次触发
					*/
					console.log(gbl.talkingid+"您正在输入。。。");

					//发送输入状态
					$.ajax(writing);
					
					}
					
					
				});
			});
	
		}

		//-------如果联系人有未读信息，则先添加--------------------------------------
		//var m=msgs;
		for(var i in gbl.msgs)
		{
			console.log("读取未读消息");
			//console.log("<=="+msgs+"==>");
			//console.log("<="+msgs[i]+"=>");
			//console.log("<"+msgs[i][0]+">");
			if(parseInt(fid.substr(1))==parseInt(gbl.msgs[i][0]))
			{
				var thisindex=i;
				//增加信息
				console.log("gbl.msgs:"+gbl.msgs);
				for(var j in gbl.msgs[i][2])
				{
					var h=$("#"+cid).find(".chat_box").html();
					$("#"+cid).find(".chat_box").html(h+"<div class='demo clearfix'><div class='article'>"+gbl.msgs[i][2][j]+"</div></div>");
				}
				//$("title").html("您有来自"+gbl.msgs[i][0]+"的"+gbl.msgs[i][1]+"条未读消息");
				//msgs[i]=undefined;
				
				if(gbl.msgs.length==1)
				{
					gbl.msgs=new Array();
				}
				else
				{
					//$.grep一个bug
					/*
						如果筛选结果是空数组，则返回原来的值，不会返回空
						因此这里上面要多一个判断
						解决2015/6/12 17:49 （尼玛搞了我一天时间）
					*/
					gbl.msgs=$.grep(gbl.msgs,function(n,index)
					{
						return n!=thisindex;
					});
				}
				console.log("(2)读取消息后msgs="+gbl.msgs+" i="+thisindex);
				$("#"+cid).find(".chat_box")[0].scrollTop =$("#"+cid).find(".chat_box")[0].scrollHeight;
			}
		}


		//

	}
	//如果联系人栏已经有该联系人，则不再添加-------------------------------------
	

	//将正在说话的id改为本id,显示其联系人栏
	gbl.talkingid=fid.substr(1);
	console.log(gbl.talkingid);
	$(".page").css("display","none");
	$(".cut_chat").find("#"+cid).css("display","block");
	if($("#chat").css('display')=='none')
	{
		$("#chat").css('display','block');
	}
	
	
	/*
	//绑定正在聊天好友标签的单击双击方法
	*/
	//增加正在聊天单击方法
	var got=null;
	$(".ischat").bind('click',function(e)
	{
		
		clearTimeout(got);
		got=setTimeout(function(){	
			
			var fid=e.target.id;
			var cid="c"+fid.substr(1);
			gbl.talkingid=fid.substr(1);
			console.log(gbl.talkingid);
			//显示该联系人面板，隐藏其他面板
			$(".page").css("display","none");
			$(".cut_chat").find("#"+cid).css("display","block");
			
		},300);
		
		
	//增加双击方法
	}).bind('dblclick',function(e)
	{	
		//1，关闭本联系人栏，并隐藏本联系人面板
		//2.显示第一个联系人栏，并将talkingid指向该第一联系人，显示该联系人面板
		//3,如果该联系人是最后的联系人，则将聊天面板隐藏
		clearTimeout(got);
		//var fid=e.target.id;
		//var cid="c"+fid.substr(1);

		//从联系人栏中移除本联系人
		$(e.target).remove();
		//如果联系人栏已经为空，则隐藏主面板
		if($("#chating").children().html()==undefined)
		{
			//alert("没了"+$("#chating").children().html());
			$("#chat").css('display','none');
			gbl.talkingid=0;
			return;
		}

		$(".page").css("display","none");
		//切换显示第一个联系人
		var _1st_id=$(".ischat").eq(0).attr("id").substr(1);
		var _1st_page_id="c"+_1st_id;
		$("#"+_1st_page_id).css("display","block");
		//将talkingid指向第一个联系人
		gbl.talkingid=_1st_id;
		console.log(gbl.talkingid);
		
	});
	




				

}





